package py.com.alfa.escriba.persistence.dto;

import java.util.Date;
import java.util.List;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

import py.com.alfa.escriba.persistence.dto.referencia.DistritoDTO;
import py.com.alfa.escriba.persistence.dto.referencia.TabRefDTO;

@JsonIgnoreProperties(ignoreUnknown = true)
public class InmueblesDTO {
	private Long id;
	private Long idescribano;
	private Long iddistrito;
	private String finca;
	private Long parcela;
	private String padron;
	private String matricula;
	private String cuentacorriente;
	private String area;
	private Long idunidadmedida;
	private String areatexto;
	private String linderos;
	private String manzana;
	private String lote;
	private String direccion;
	private String observacion;
	private String unidadph;
	private Long idusuario;
	private Date fechacreacion;
	private Long idusuariomodificacion;
	private Date fechamodificacion;
	private Long trn;
	
	private List<InmuebleslinderosDTO> linderosList;
	private DistritoDTO distrito;
	private TabRefDTO um;

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Long getIdescribano() {
		return idescribano;
	}
	public void setIdescribano(Long idescribano) {
		this.idescribano = idescribano;
	}
	public Long getIddistrito() {
		return iddistrito;
	}
	public void setIddistrito(Long iddistrito) {
		this.iddistrito = iddistrito;
	}
	public String getFinca() {
		return finca;
	}
	public void setFinca(String finca) {
		this.finca = finca;
	}
	public Long getParcela() {
		return parcela;
	}
	public void setParcela(Long parcela) {
		this.parcela = parcela;
	}
	public String getPadron() {
		return padron;
	}
	public void setPadron(String padron) {
		this.padron = padron;
	}
	public String getMatricula() {
		return matricula;
	}
	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}
	public String getCuentacorriente() {
		return cuentacorriente;
	}
	public void setCuentacorriente(String cuentacorriente) {
		this.cuentacorriente = cuentacorriente;
	}
	public String getArea() {
		return area;
	}
	public void setArea(String area) {
		this.area = area;
	}
	public Long getIdunidadmedida() {
		return idunidadmedida;
	}
	public void setIdunidadmedida(Long idunidadmedida) {
		this.idunidadmedida = idunidadmedida;
	}
	public String getAreatexto() {
		return areatexto;
	}
	public void setAreatexto(String areatexto) {
		this.areatexto = areatexto;
	}
	public String getLinderos() {
		return linderos;
	}
	public void setLinderos(String linderos) {
		this.linderos = linderos;
	}
	public String getManzana() {
		return manzana;
	}
	public void setManzana(String manzana) {
		this.manzana = manzana;
	}
	public String getLote() {
		return lote;
	}
	public void setLote(String lote) {
		this.lote = lote;
	}
	public String getDireccion() {
		return direccion;
	}
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	public String getObservacion() {
		return observacion;
	}
	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}
	public String getUnidadph() {
		return unidadph;
	}
	public void setUnidadph(String unidadph) {
		this.unidadph = unidadph;
	}
	public Long getIdusuario() {
		return idusuario;
	}
	public void setIdusuario(Long idusuario) {
		this.idusuario = idusuario;
	}
	public Date getFechacreacion() {
		return fechacreacion;
	}
	public void setFechacreacion(Date fechacreacion) {
		this.fechacreacion = fechacreacion;
	}
	public Long getIdusuariomodificacion() {
		return idusuariomodificacion;
	}
	public void setIdusuariomodificacion(Long idusuariomodificacion) {
		this.idusuariomodificacion = idusuariomodificacion;
	}
	public Date getFechamodificacion() {
		return fechamodificacion;
	}
	public void setFechamodificacion(Date fechamodificacion) {
		this.fechamodificacion = fechamodificacion;
	}
	public Long getTrn() {
		return trn;
	}
	public void setTrn(Long trn) {
		this.trn = trn;
	}
	public List<InmuebleslinderosDTO> getLinderosList() {
		return linderosList;
	}
	public void setLinderosList(List<InmuebleslinderosDTO> linderosList) {
		this.linderosList = linderosList;
	}
	public DistritoDTO getDistrito() {
		return distrito;
	}
	public void setDistrito(DistritoDTO distrito) {
		if(distrito!=null){
			this.iddistrito=distrito.getId();
		}
		this.distrito = distrito;
	}
	public TabRefDTO getUm() {
		return um;
	}
	public void setUm(TabRefDTO um) {
		this.um = um;
		if(um!=null){
			this.idunidadmedida=um.getId();
		}
	}
	@Override
	public String toString() {
		return "InmueblesDTO [id=" + id + ", idescribano=" + idescribano
				+ ", iddistrito=" + iddistrito + ", finca=" + finca
				+ ", parcela=" + parcela + ", padron=" + padron
				+ ", matricula=" + matricula + ", cuentacorriente="
				+ cuentacorriente + ", area=" + area + ", idunidadmedida="
				+ idunidadmedida + ", areatexto=" + areatexto + ", linderos="
				+ linderos + ", manzana=" + manzana + ", lote=" + lote
				+ ", direccion=" + direccion + ", observacion=" + observacion
				+ ", unidadph=" + unidadph + ", idusuario=" + idusuario
				+ ", fechacreacion=" + fechacreacion
				+ ", idusuariomodificacion=" + idusuariomodificacion
				+ ", fechamodificacion=" + fechamodificacion + ", trn=" + trn
				+ ", linderosList=" + linderosList + ", distrito=" + distrito
				+ ", um=" + um + "]";
	}
	

}